package com.hanamaki.base;

import java.math.BigDecimal;

public class Demo04 {

    public static void main(String[] args) {

        System.out.println("整数扩展");

        // 进制
        int i = 10;
        int ii = 010;   /* 八进制  0开头*/
        int iii = 0x10;  /* 十六进制  0x开头*/
        System.out.println(i);
        System.out.println(ii);
        System.out.println(iii);


        /**
         * BigDecimal
         * 公司  封装  类  内部使用
         */

        System.out.println("浮点数扩展");
//       要尽可能避免使用  浮点数 来进行比较
        float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f);
        System.out.println(d);
        System.out.println(f==d);

        float f1 = 1546546545f;
        System.out.println(f1);
        double d1 = f1 + 1;

        System.out.println(f1==d1);


//        字符扩展
        char e = 'a';
        System.out.println(e);
        System.out.println((int) e);

        char c = '中';
        System.out.println(c);
        System.out.println((int) c);

        char c1 = '\u0061';
        System.out.println(c1);

//         转义字符
        /*换行
        * 空格*/
        System.out.println("HelloWorld");
        System.out.println("Hello\tWorld"); //空格
        System.out.println("Hello\nWorld"); // 换行

        // 布尔值 扩展
        boolean flag = false;

        if (flag) { /*if (flag == true) {*/
            System.out.println("haha");
        } else {
            System.out.println("hanamaki");
        }

        /*字符串*/
        String s1 = "hanamaki";
        String s2 = "hanamaki";
        System.out.println(s1 == s2);

        String s3 = new String("hanamaki");
        String s4 = new String("hanamaki");
        System.out.println(s3);
        System.out.println(s4);
        System.out.println(s3 == s4); /*比较内存中的地址*/
        System.out.println(s3.equals(s4));  /*比较具体的值*/

    }
}
